import 'picked_directory.dart';

// 条件导入：在 Web 环境使用 web 实现；在桌面/移动端使用 io 实现。
import 'directory_picker_io.dart'
if (dart.library.html) 'directory_picker_web.dart' as impl;

/// 统一的目录选择 API。
///
/// - 在 **非 Web 平台**（桌面、移动端）调用 `directory_picker_io.dart` 中的实现；
/// - 在 **Web 平台** 则调用 `directory_picker_web.dart` 中的实现。
///
/// 返回一个 [PickedDirectory] 对象（包含路径/名称等信息），
/// 如果用户取消选择，则返回 `null`。
Future<PickedDirectory?> pickDirectory() => impl.pickDirectoryImpl();
